/*
* 查询角色信息
*支持分页查询
 *page:分页
 *url示例：http://127.0.0.1:8075/role?page[index]=1&page[size]=2
 *
 * filter：查询条件
 * url示例：http://127.0.0.1:8075/role?filter[name]=管理员
 *
 * sort:排序，-1：DESC，1：ASC
 * 排序字段：createTime
 * 默认：-1(根据创建就时间降序)
 * 请求url示例：http://127.0.0.1:8075/role?sort[createTime]=1
*
* */
'use strict';
const requireEx = require('yi-require');
const $ = requireEx('yi-schema');
module.exports = {
  query: $.object({
    page: $.object({
      size: $.number().integer().default(10).description("每页显示条数"),
      index: $.number().integer().default(1).description("显示第几页")
    }),
    filter: $.object({
      _id: [$.object({ "$in": $.array().items($.string()) }).description("_id"), $.string()],
      name: $.string().min(1).description('角色名')
    }),
    project: $.object({
      _id: $.number().valid(0, 1),
      name: $.number().valid(0, 1)
    }),
    sort: $.object({
      createTime: $.number().default(-1).valid(-1, 1).description("创建时间")
    })
  })

};
